[INFO] fetching crate realtime-rs 0.1.0...
[INFO] fixing realtime-rs-0.1.0 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] extracting crate realtime-rs 0.1.0 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate realtime-rs 0.1.0
[INFO] finished tweaking crates.io crate realtime-rs 0.1.0
[INFO] tweaked toml for crates.io crate realtime-rs 0.1.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate realtime-rs 0.1.0 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate realtime-rs 0.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 70a8a588bf02791e03ed73ca1adecc402741c59b58d12ab9504a44879717d830
[INFO] running `Command { std: "docker" "start" "70a8a588bf02791e03ed73ca1adecc402741c59b58d12ab9504a44879717d830", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "70a8a588bf02791e03ed73ca1adecc402741c59b58d12ab9504a44879717d830" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "70a8a588bf02791e03ed73ca1adecc402741c59b58d12ab9504a44879717d830", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "70a8a588bf02791e03ed73ca1adecc402741c59b58d12ab9504a44879717d830" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling proc-macro2 v1.0.70
[INFO] [stderr]    Compiling libc v0.2.151
[INFO] [stderr]     Checking futures-core v0.3.30
[INFO] [stderr]     Checking memchr v2.7.1
[INFO] [stderr]    Compiling openssl v0.10.61
[INFO] [stderr]     Checking futures-sink v0.3.30
[INFO] [stderr]     Checking bitflags v2.4.1
[INFO] [stderr]    Compiling native-tls v0.2.11
[INFO] [stderr]    Compiling httparse v1.8.0
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking futures-io v0.3.30
[INFO] [stderr]     Checking futures-task v0.3.30
[INFO] [stderr]     Checking log v0.4.20
[INFO] [stderr]    Compiling serde v1.0.193
[INFO] [stderr]     Checking http v0.2.11
[INFO] [stderr]     Checking hashbrown v0.14.3
[INFO] [stderr]     Checking url v2.5.0
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking ryu v1.0.16
[INFO] [stderr]     Checking futures-channel v0.3.30
[INFO] [stderr]    Compiling thiserror v1.0.55
[INFO] [stderr]    Compiling serde_json v1.0.108
[INFO] [stderr]     Checking tower-service v0.3.2
[INFO] [stderr]     Checking http v1.0.0
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking data-encoding v2.5.0
[INFO] [stderr]     Checking encoding_rs v0.8.33
[INFO] [stderr]     Checking ipnet v2.9.0
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking aho-corasick v1.1.2
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]     Checking indexmap v2.1.0
[INFO] [stderr]     Checking http-body v0.4.6
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]    Compiling syn v2.0.41
[INFO] [stderr]     Checking mio v0.8.10
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking socket2 v0.5.5
[INFO] [stderr]     Checking getrandom v0.2.11
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking regex-automata v0.4.4
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling openssl-sys v0.9.97
[INFO] [stderr]     Checking uuid v1.6.1
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]    Compiling tokio-macros v2.2.0
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling serde_derive v1.0.193
[INFO] [stderr]    Compiling thiserror-impl v1.0.55
[INFO] [stderr]     Checking tokio v1.35.1
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]     Checking tungstenite v0.21.0
[INFO] [stderr]     Checking tokio-util v0.7.10
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking tokio-tungstenite v0.21.0
[INFO] [stderr]     Checking h2 v0.3.24
[INFO] [stderr]     Checking tokio-stream v0.1.14
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking realtime-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/realtime_channel.rs:254:43
[INFO] [stdout]     |
[INFO] [stdout] 254 |         while let Some(control_message) = self.manager_channel.1.recv().await {
[INFO] [stdout]     |                        ---------------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |                  |                             |
[INFO] [stdout]     |                        |                  |                             this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     |                        |                  |                             up until Edition 2021 `#20` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |                  |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |                  |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |                  this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |                        |                  up until Edition 2021 `#19` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |                  `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |                  `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `control_message` calls a custom destructor
[INFO] [stdout]     |                        `control_message` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 257 |                     self.subscribe().await;
[INFO] [stdout]     |                     ----------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 260 |                     res.send(self.unsubscribe().await).unwrap();
[INFO] [stdout]     |                     ---      ------------------------
[INFO] [stdout]     |                     |        |
[INFO] [stdout]     |                     |        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                     |        `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 263 |                     self.subscribe_blocking(res).await;
[INFO] [stdout]     |                     ----------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                     `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 266 |                     self.broadcast(payload).await.unwrap();
[INFO] [stdout]     |                     -----------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                     `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 273 |                     res.send(*self.state.lock().await).unwrap();
[INFO] [stdout]     |                     ---       -----------------------
[INFO] [stdout]     |                     |         |                 |
[INFO] [stdout]     |                     |         |                 this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                     |         |                 `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     |         this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                     |         `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     |         this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                     |         `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                     `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 281 |                 ChannelManagerMessage::PresenceTrack { payload, res } => {
[INFO] [stdout]     |                                                                 ---
[INFO] [stdout]     |                                                                 |
[INFO] [stdout]     |                                                                 `res` calls a custom destructor
[INFO] [stdout]     |                                                                 `res` will be dropped later as of Edition 2024
[INFO] [stdout] 282 |                     self.track(payload).await.unwrap();
[INFO] [stdout]     |                     -------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                     `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 285 |                 ChannelManagerMessage::PresenceUntrack { res } => {
[INFO] [stdout]     |                                                          ---
[INFO] [stdout]     |                                                          |
[INFO] [stdout]     |                                                          this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                                          `#12` will be dropped later as of Edition 2024
[INFO] [stdout] 286 |                     self.untrack().await.unwrap();
[INFO] [stdout]     |                     --------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                     `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 289 |                 ChannelManagerMessage::GetPresenceState { res } => {
[INFO] [stdout]     |                                                           ---
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                                           `#14` will be dropped later as of Edition 2024
[INFO] [stdout] 290 |                     let presence = self.presence.lock().await;
[INFO] [stdout]     |                         --------   --------------------------
[INFO] [stdout]     |                         |          |                    |
[INFO] [stdout]     |                         |          |                    this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                         |          |                    `#16` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         |          this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                         |          `#15` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         `presence` calls a custom destructor
[INFO] [stdout]     |                         `presence` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 293 |                 ChannelManagerMessage::ReAuth { res } => {
[INFO] [stdout]     |                                                 ---
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     |                                                 `#17` will be dropped later as of Edition 2024
[INFO] [stdout] 294 |                     self.reauth().await.unwrap();
[INFO] [stdout]     |                     -------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                     `#18` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 298 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `control_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `control_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `control_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `control_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `control_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `control_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `control_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `presence` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/realtime_client.rs:257:43
[INFO] [stdout]     |
[INFO] [stdout] 257 |         while let Some(control_message) = self.manager_channel.1.recv().await {
[INFO] [stdout]     |                        ---------------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |                  |                             |
[INFO] [stdout]     |                        |                  |                             this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]     |                        |                  |                             up until Edition 2021 `#25` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |                  |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |                  |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |                  this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]     |                        |                  up until Edition 2021 `#24` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |                  `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |                  `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `control_message` calls a custom destructor
[INFO] [stdout]     |                        `control_message` will be dropped later as of Edition 2024
[INFO] [stdout] 258 |             match control_message {
[INFO] [stdout] 259 |                 ClientManagerMessage::Connect { res } => {
[INFO] [stdout]     |                                                 ---
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 `res` calls a custom destructor
[INFO] [stdout]     |                                                 `res` will be dropped later as of Edition 2024
[INFO] [stdout] 260 |                     let _ = self.connect().await;
[INFO] [stdout]     |                             --------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                             `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 264 |                     let _ = res.send(self.ws_tx.clone().unwrap());
[INFO] [stdout]     |                             -------------------------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                             `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 265 |                 }
[INFO] [stdout] 266 |                 ClientManagerMessage::GetAccessToken { res } => {
[INFO] [stdout]     |                                                        ---
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 267 |                     let token = self.access_token.lock().await;
[INFO] [stdout]     |                         -----   ------------------------------
[INFO] [stdout]     |                         |       |                        |
[INFO] [stdout]     |                         |       |                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                         |       |                        `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         |       this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                         |       `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         `token` calls a custom destructor
[INFO] [stdout]     |                         `token` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 270 |                 ClientManagerMessage::SetAccessToken { access_token, res } => {
[INFO] [stdout]     |                                                                      ---
[INFO] [stdout]     |                                                                      |
[INFO] [stdout]     |                                                                      this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                                                      `#7` will be dropped later as of Edition 2024
[INFO] [stdout] 271 |                     let mut token = self.access_token.lock().await;
[INFO] [stdout]     |                         ---------   ------------------------------
[INFO] [stdout]     |                         |           |                        |
[INFO] [stdout]     |                         |           |                        this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                         |           |                        `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         |           this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                         |           `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                         `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 274 |                     let channels = self.channels.lock().await;
[INFO] [stdout]     |                         --------   --------------------------
[INFO] [stdout]     |                         |          |                    |
[INFO] [stdout]     |                         |          |                    this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                         |          |                    `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         |          this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                         |          `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         `channels` calls a custom destructor
[INFO] [stdout]     |                         `channels` will be dropped later as of Edition 2024
[INFO] [stdout] 275 |                     for c in channels.iter() {
[INFO] [stdout] 276 |                         c.reauth().await.unwrap();
[INFO] [stdout]     |                         ----------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                         `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 280 |                 ClientManagerMessage::AddChannel { manager, res } => {
[INFO] [stdout]     |                                                             ---
[INFO] [stdout]     |                                                             |
[INFO] [stdout]     |                                                             this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                                             `#14` will be dropped later as of Edition 2024
[INFO] [stdout] 281 |                     let added = self.add_channel(manager).await;
[INFO] [stdout]     |                                 -------------------------------
[INFO] [stdout]     |                                 |                         |
[INFO] [stdout]     |                                 |                         this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                                 |                         `#16` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                 `#15` will be dropped later as of Edition 2024
[INFO] [stdout] 282 |
[INFO] [stdout] 283 |                     let _ = res.send(added);
[INFO] [stdout]     |                             ---------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     |                             `#17` will be dropped later as of Edition 2024
[INFO] [stdout] 284 |                 }
[INFO] [stdout] 285 |                 ClientManagerMessage::GetState { res } => {
[INFO] [stdout]     |                                                  ---
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                                                  `#18` will be dropped later as of Edition 2024
[INFO] [stdout] 286 |                     let s = self.state.lock().await;
[INFO] [stdout]     |                         -   -----------------------
[INFO] [stdout]     |                         |   |                 |
[INFO] [stdout]     |                         |   |                 this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     |                         |   |                 `#20` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         |   this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |                         |   `#19` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         `s` calls a custom destructor
[INFO] [stdout]     |                         `s` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 293 |                     res.send(self.disconnect().await).unwrap();
[INFO] [stdout]     |                     ---      -----------------------
[INFO] [stdout]     |                     |        |                 |
[INFO] [stdout]     |                     |        |                 this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]     |                     |        |                 `#23` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     |        this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]     |                     |        `#22` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]     |                     `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 296 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/runtime/runtime.rs:458:1
[INFO] [stdout]     |
[INFO] [stdout] 458 | impl Drop for Runtime {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/runtime/runtime.rs:458:1
[INFO] [stdout]     |
[INFO] [stdout] 458 | impl Drop for Runtime {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `control_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `control_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/runtime/runtime.rs:458:1
[INFO] [stdout]     |
[INFO] [stdout] 458 | impl Drop for Runtime {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `control_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `control_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `control_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `control_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `control_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `control_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `control_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `token` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `channels` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/runtime/runtime.rs:458:1
[INFO] [stdout]     |
[INFO] [stdout] 458 | impl Drop for Runtime {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/runtime/runtime.rs:458:1
[INFO] [stdout]     |
[INFO] [stdout] 458 | impl Drop for Runtime {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `s` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.5.0/src/bytes.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/realtime_client.rs:465:43
[INFO] [stdout]     |
[INFO] [stdout] 465 |                       while let Some(msg) = read.next().await {
[INFO] [stdout]     |                                      ---    ^^^^^^^^^^^^-----
[INFO] [stdout]     |                                      |      |           |
[INFO] [stdout]     |                                      |      |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                      |      |           `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      |      this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                      |      up until Edition 2021 `#15` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                      `msg` calls a custom destructor
[INFO] [stdout]     |                                      `msg` will be dropped later as of Edition 2024
[INFO] [stdout] 466 |                           if let Err(_err) = msg {
[INFO] [stdout]     |                                      ----
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      `_err` calls a custom destructor
[INFO] [stdout]     |                                      `_err` will be dropped later as of Edition 2024
[INFO] [stdout] 467 |                               println!("Disconnected!");
[INFO] [stdout] 468 |                               let mut state = recv_state.lock().await;
[INFO] [stdout]     |                                   ---------   -----------------------
[INFO] [stdout]     |                                   |           |                 |
[INFO] [stdout]     |                                   |           |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                   |           |                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                   |           `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                   |           `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                   `state` calls a custom destructor
[INFO] [stdout]     |                                   `state` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 485 |                           let mut list = channel_list.lock().await;
[INFO] [stdout]     |                               --------   -------------------------
[INFO] [stdout]     |                               |          |                   |
[INFO] [stdout]     |                               |          |                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                               |          |                   `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               |          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                               |          `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               `list` calls a custom destructor
[INFO] [stdout]     |                               `list` will be dropped later as of Edition 2024
[INFO] [stdout] 486 |
[INFO] [stdout] 487 |                           *list = tokio_stream::iter(list.clone())
[INFO] [stdout]     |  _________________________________-
[INFO] [stdout] 488 | |                             .filter_map(|c| async {
[INFO] [stdout] 489 | |                                 if c.get_state().await.unwrap() != ChannelState::Closed {
[INFO] [stdout] 490 | |                                     Some(c)
[INFO] [stdout] ...   |
[INFO] [stdout] 495 | |                             .collect()
[INFO] [stdout] 496 | |                             .await;
[INFO] [stdout]     | |                              -----
[INFO] [stdout]     | |                              |   |
[INFO] [stdout]     | |______________________________|___this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                |   `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 499 |                               if *channel.get_topic().await != msg.topic {
[INFO] [stdout]     |                                   -------------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                   `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 502 |                               let _ = channel.get_tx().await.send(msg.clone());
[INFO] [stdout]     |                                       ----------------------
[INFO] [stdout]     |                                       |                |
[INFO] [stdout]     |                                       |                this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                       |                `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                       `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                       `#9` will be dropped later as of Edition 2024
[INFO] [stdout] 503 |                           }
[INFO] [stdout] 504 |                       }
[INFO] [stdout]     |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 505 |
[INFO] [stdout] 506 |                       let mut state = recv_state.lock().await;
[INFO] [stdout]     |                           ---------   -----------------------
[INFO] [stdout]     |                           |           |                 |
[INFO] [stdout]     |                           |           |                 this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                           |           |                 `#13` will be dropped later as of Edition 2024
[INFO] [stdout]     |                           |           this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                           |           `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                           `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 511 |                           manager.connect().await;
[INFO] [stdout]     |                           -----------------------
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                           `#14` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.5.0/src/bytes.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.5.0/src/bytes.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `msg` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `msg` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.5.0/src/bytes.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `_err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `_err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.5.0/src/bytes.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `state` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `list` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/runtime/runtime.rs:458:1
[INFO] [stdout]     |
[INFO] [stdout] 458 | impl Drop for Runtime {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/runtime/runtime.rs:458:1
[INFO] [stdout]     |
[INFO] [stdout] 458 | impl Drop for Runtime {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/realtime_client.rs:465:43
[INFO] [stdout]     |
[INFO] [stdout] 465 |                       while let Some(msg) = read.next().await {
[INFO] [stdout]     |                                      ---    ^^^^^^^^^^^^-----
[INFO] [stdout]     |                                      |      |           |
[INFO] [stdout]     |                                      |      |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                      |      |           `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      |      this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                      |      up until Edition 2021 `#11` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                      `msg` calls a custom destructor
[INFO] [stdout]     |                                      `msg` will be dropped later as of Edition 2024
[INFO] [stdout] 466 |                           if let Err(_err) = msg {
[INFO] [stdout]     |                                      ----
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      `_err` calls a custom destructor
[INFO] [stdout]     |                                      `_err` will be dropped later as of Edition 2024
[INFO] [stdout] 467 |                               println!("Disconnected!");
[INFO] [stdout] 468 |                               let mut state = recv_state.lock().await;
[INFO] [stdout]     |                                   ---------   -----------------------
[INFO] [stdout]     |                                   |           |                 |
[INFO] [stdout]     |                                   |           |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                   |           |                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                   |           `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                   |           `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                   `state` calls a custom destructor
[INFO] [stdout]     |                                   `state` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 485 |                           let mut list = channel_list.lock().await;
[INFO] [stdout]     |                               --------   -------------------------
[INFO] [stdout]     |                               |          |                   |
[INFO] [stdout]     |                               |          |                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                               |          |                   `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               |          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                               |          `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               `list` calls a custom destructor
[INFO] [stdout]     |                               `list` will be dropped later as of Edition 2024
[INFO] [stdout] 486 |
[INFO] [stdout] 487 |                           *list = tokio_stream::iter(list.clone())
[INFO] [stdout]     |  _________________________________-
[INFO] [stdout] 488 | |                             .filter_map(|c| async {
[INFO] [stdout] 489 | |                                 if c.get_state().await.unwrap() != ChannelState::Closed {
[INFO] [stdout] 490 | |                                     Some(c)
[INFO] [stdout] ...   |
[INFO] [stdout] 495 | |                             .collect()
[INFO] [stdout] 496 | |                             .await;
[INFO] [stdout]     | |                              -----
[INFO] [stdout]     | |                              |   |
[INFO] [stdout]     | |______________________________|___this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                |   `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 499 |                               if *channel.get_topic().await != msg.topic {
[INFO] [stdout]     |                                   -------------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                   `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 502 |                               let _ = channel.get_tx().await.send(msg.clone());
[INFO] [stdout]     |                                       ----------------------
[INFO] [stdout]     |                                       |                |
[INFO] [stdout]     |                                       |                this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                       |                `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                       `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                       `#9` will be dropped later as of Edition 2024
[INFO] [stdout] 503 |                           }
[INFO] [stdout] 504 |                       }
[INFO] [stdout]     |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.5.0/src/bytes.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.5.0/src/bytes.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `msg` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `msg` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.5.0/src/bytes.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `_err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `_err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.5.0/src/bytes.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `state` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `list` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/runtime/runtime.rs:458:1
[INFO] [stdout]     |
[INFO] [stdout] 458 | impl Drop for Runtime {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/runtime/runtime.rs:458:1
[INFO] [stdout]     |
[INFO] [stdout] 458 | impl Drop for Runtime {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking hyper v0.14.28
[INFO] [stderr]     Checking hyper-tls v0.5.0
[INFO] [stderr]     Checking reqwest v0.11.23
[INFO] [stderr]     Checking go_true v0.1.1
[INFO] [stderr]    Migrating examples/encode_decode.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/broadcast_sync.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/presence.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/postgres_change.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> examples/postgres_change.rs:28:13
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let Ok(session) = rt.block_on({
[INFO] [stdout]    |                          -------- borrow later used by call
[INFO] [stdout] ...
[INFO] [stdout] 28 |             &String::from("password"),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating examples/chatroom.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/broadcast_async.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/realtime_channel.rs:254:43
[INFO] [stdout]     |
[INFO] [stdout] 254 |         while let Some(control_message) = self.manager_channel.1.recv().await {
[INFO] [stdout]     |                        ---------------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |                  |                             |
[INFO] [stdout]     |                        |                  |                             this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     |                        |                  |                             up until Edition 2021 `#20` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |                  |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |                  |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |                  this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |                        |                  up until Edition 2021 `#19` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |                  `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |                  `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `control_message` calls a custom destructor
[INFO] [stdout]     |                        `control_message` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 257 |                     self.subscribe().await;
[INFO] [stdout]     |                     ----------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 260 |                     res.send(self.unsubscribe().await).unwrap();
[INFO] [stdout]     |                     ---      ------------------------
[INFO] [stdout]     |                     |        |
[INFO] [stdout]     |                     |        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                     |        `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 263 |                     self.subscribe_blocking(res).await;
[INFO] [stdout]     |                     ----------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                     `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 266 |                     self.broadcast(payload).await.unwrap();
[INFO] [stdout]     |                     -----------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                     `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 273 |                     res.send(*self.state.lock().await).unwrap();
[INFO] [stdout]     |                     ---       -----------------------
[INFO] [stdout]     |                     |         |                 |
[INFO] [stdout]     |                     |         |                 this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                     |         |                 `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     |         this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                     |         `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     |         this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                     |         `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                     `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 281 |                 ChannelManagerMessage::PresenceTrack { payload, res } => {
[INFO] [stdout]     |                                                                 ---
[INFO] [stdout]     |                                                                 |
[INFO] [stdout]     |                                                                 `res` calls a custom destructor
[INFO] [stdout]     |                                                                 `res` will be dropped later as of Edition 2024
[INFO] [stdout] 282 |                     self.track(payload).await.unwrap();
[INFO] [stdout]     |                     -------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                     `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 285 |                 ChannelManagerMessage::PresenceUntrack { res } => {
[INFO] [stdout]     |                                                          ---
[INFO] [stdout]     |                                                          |
[INFO] [stdout]     |                                                          this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                                          `#12` will be dropped later as of Edition 2024
[INFO] [stdout] 286 |                     self.untrack().await.unwrap();
[INFO] [stdout]     |                     --------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                     `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 289 |                 ChannelManagerMessage::GetPresenceState { res } => {
[INFO] [stdout]     |                                                           ---
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                                           `#14` will be dropped later as of Edition 2024
[INFO] [stdout] 290 |                     let presence = self.presence.lock().await;
[INFO] [stdout]     |                         --------   --------------------------
[INFO] [stdout]     |                         |          |                    |
[INFO] [stdout]     |                         |          |                    this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                         |          |                    `#16` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         |          this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                         |          `#15` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         `presence` calls a custom destructor
[INFO] [stdout]     |                         `presence` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 293 |                 ChannelManagerMessage::ReAuth { res } => {
[INFO] [stdout]     |                                                 ---
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     |                                                 `#17` will be dropped later as of Edition 2024
[INFO] [stdout] 294 |                     self.reauth().await.unwrap();
[INFO] [stdout]     |                     -------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                     `#18` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 298 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `control_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `control_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `control_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `control_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `control_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `control_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `control_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `presence` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/realtime_client.rs:257:43
[INFO] [stdout]     |
[INFO] [stdout] 257 |         while let Some(control_message) = self.manager_channel.1.recv().await {
[INFO] [stdout]     |                        ---------------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |                  |                             |
[INFO] [stdout]     |                        |                  |                             this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]     |                        |                  |                             up until Edition 2021 `#25` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |                  |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |                  |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |                  this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]     |                        |                  up until Edition 2021 `#24` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |                  `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |                  `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `control_message` calls a custom destructor
[INFO] [stdout]     |                        `control_message` will be dropped later as of Edition 2024
[INFO] [stdout] 258 |             match control_message {
[INFO] [stdout] 259 |                 ClientManagerMessage::Connect { res } => {
[INFO] [stdout]     |                                                 ---
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 `res` calls a custom destructor
[INFO] [stdout]     |                                                 `res` will be dropped later as of Edition 2024
[INFO] [stdout] 260 |                     let _ = self.connect().await;
[INFO] [stdout]     |                             --------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                             `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 264 |                     let _ = res.send(self.ws_tx.clone().unwrap());
[INFO] [stdout]     |                             -------------------------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                             `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 265 |                 }
[INFO] [stdout] 266 |                 ClientManagerMessage::GetAccessToken { res } => {
[INFO] [stdout]     |                                                        ---
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 267 |                     let token = self.access_token.lock().await;
[INFO] [stdout]     |                         -----   ------------------------------
[INFO] [stdout]     |                         |       |                        |
[INFO] [stdout]     |                         |       |                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                         |       |                        `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         |       this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                         |       `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         `token` calls a custom destructor
[INFO] [stdout]     |                         `token` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 270 |                 ClientManagerMessage::SetAccessToken { access_token, res } => {
[INFO] [stdout]     |                                                                      ---
[INFO] [stdout]     |                                                                      |
[INFO] [stdout]     |                                                                      this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                                                      `#7` will be dropped later as of Edition 2024
[INFO] [stdout] 271 |                     let mut token = self.access_token.lock().await;
[INFO] [stdout]     |                         ---------   ------------------------------
[INFO] [stdout]     |                         |           |                        |
[INFO] [stdout]     |                         |           |                        this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                         |           |                        `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         |           this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                         |           `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                         `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 274 |                     let channels = self.channels.lock().await;
[INFO] [stdout]     |                         --------   --------------------------
[INFO] [stdout]     |                         |          |                    |
[INFO] [stdout]     |                         |          |                    this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                         |          |                    `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         |          this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                         |          `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         `channels` calls a custom destructor
[INFO] [stdout]     |                         `channels` will be dropped later as of Edition 2024
[INFO] [stdout] 275 |                     for c in channels.iter() {
[INFO] [stdout] 276 |                         c.reauth().await.unwrap();
[INFO] [stdout]     |                         ----------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                         `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 280 |                 ClientManagerMessage::AddChannel { manager, res } => {
[INFO] [stdout]     |                                                             ---
[INFO] [stdout]     |                                                             |
[INFO] [stdout]     |                                                             this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                                             `#14` will be dropped later as of Edition 2024
[INFO] [stdout] 281 |                     let added = self.add_channel(manager).await;
[INFO] [stdout]     |                                 -------------------------------
[INFO] [stdout]     |                                 |                         |
[INFO] [stdout]     |                                 |                         this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                                 |                         `#16` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                 `#15` will be dropped later as of Edition 2024
[INFO] [stdout] 282 |
[INFO] [stdout] 283 |                     let _ = res.send(added);
[INFO] [stdout]     |                             ---------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     |                             `#17` will be dropped later as of Edition 2024
[INFO] [stdout] 284 |                 }
[INFO] [stdout] 285 |                 ClientManagerMessage::GetState { res } => {
[INFO] [stdout]     |                                                  ---
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                                                  `#18` will be dropped later as of Edition 2024
[INFO] [stdout] 286 |                     let s = self.state.lock().await;
[INFO] [stdout]     |                         -   -----------------------
[INFO] [stdout]     |                         |   |                 |
[INFO] [stdout]     |                         |   |                 this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     |                         |   |                 `#20` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         |   this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |                         |   `#19` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         `s` calls a custom destructor
[INFO] [stdout]     |                         `s` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 293 |                     res.send(self.disconnect().await).unwrap();
[INFO] [stdout]     |                     ---      -----------------------
[INFO] [stdout]     |                     |        |                 |
[INFO] [stdout]     |                     |        |                 this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]     |                     |        |                 `#23` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     |        this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]     |                     |        `#22` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]     |                     `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 296 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/runtime/runtime.rs:458:1
[INFO] [stdout]     |
[INFO] [stdout] 458 | impl Drop for Runtime {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/runtime/runtime.rs:458:1
[INFO] [stdout]     |
[INFO] [stdout] 458 | impl Drop for Runtime {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `control_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `control_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/runtime/runtime.rs:458:1
[INFO] [stdout]     |
[INFO] [stdout] 458 | impl Drop for Runtime {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `control_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `control_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `control_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `control_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `control_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `control_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `control_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `token` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `channels` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/runtime/runtime.rs:458:1
[INFO] [stdout]     |
[INFO] [stdout] 458 | impl Drop for Runtime {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/runtime/runtime.rs:458:1
[INFO] [stdout]     |
[INFO] [stdout] 458 | impl Drop for Runtime {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `s` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.5.0/src/bytes.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/realtime_client.rs:465:43
[INFO] [stdout]     |
[INFO] [stdout] 465 |                       while let Some(msg) = read.next().await {
[INFO] [stdout]     |                                      ---    ^^^^^^^^^^^^-----
[INFO] [stdout]     |                                      |      |           |
[INFO] [stdout]     |                                      |      |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                      |      |           `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      |      this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                      |      up until Edition 2021 `#15` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                      `msg` calls a custom destructor
[INFO] [stdout]     |                                      `msg` will be dropped later as of Edition 2024
[INFO] [stdout] 466 |                           if let Err(_err) = msg {
[INFO] [stdout]     |                                      ----
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      `_err` calls a custom destructor
[INFO] [stdout]     |                                      `_err` will be dropped later as of Edition 2024
[INFO] [stdout] 467 |                               println!("Disconnected!");
[INFO] [stdout] 468 |                               let mut state = recv_state.lock().await;
[INFO] [stdout]     |                                   ---------   -----------------------
[INFO] [stdout]     |                                   |           |                 |
[INFO] [stdout]     |                                   |           |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                   |           |                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                   |           `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                   |           `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                   `state` calls a custom destructor
[INFO] [stdout]     |                                   `state` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 485 |                           let mut list = channel_list.lock().await;
[INFO] [stdout]     |                               --------   -------------------------
[INFO] [stdout]     |                               |          |                   |
[INFO] [stdout]     |                               |          |                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                               |          |                   `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               |          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                               |          `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               `list` calls a custom destructor
[INFO] [stdout]     |                               `list` will be dropped later as of Edition 2024
[INFO] [stdout] 486 |
[INFO] [stdout] 487 |                           *list = tokio_stream::iter(list.clone())
[INFO] [stdout]     |  _________________________________-
[INFO] [stdout] 488 | |                             .filter_map(|c| async {
[INFO] [stdout] 489 | |                                 if c.get_state().await.unwrap() != ChannelState::Closed {
[INFO] [stdout] 490 | |                                     Some(c)
[INFO] [stdout] ...   |
[INFO] [stdout] 495 | |                             .collect()
[INFO] [stdout] 496 | |                             .await;
[INFO] [stdout]     | |                              -----
[INFO] [stdout]     | |                              |   |
[INFO] [stdout]     | |______________________________|___this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                |   `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 499 |                               if *channel.get_topic().await != msg.topic {
[INFO] [stdout]     |                                   -------------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                   `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 502 |                               let _ = channel.get_tx().await.send(msg.clone());
[INFO] [stdout]     |                                       ----------------------
[INFO] [stdout]     |                                       |                |
[INFO] [stdout]     |                                       |                this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                       |                `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                       `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                       `#9` will be dropped later as of Edition 2024
[INFO] [stdout] 503 |                           }
[INFO] [stdout] 504 |                       }
[INFO] [stdout]     |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 505 |
[INFO] [stdout] 506 |                       let mut state = recv_state.lock().await;
[INFO] [stdout]     |                           ---------   -----------------------
[INFO] [stdout]     |                           |           |                 |
[INFO] [stdout]     |                           |           |                 this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                           |           |                 `#13` will be dropped later as of Edition 2024
[INFO] [stdout]     |                           |           this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                           |           `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                           `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 511 |                           manager.connect().await;
[INFO] [stdout]     |                           -----------------------
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                           `#14` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.5.0/src/bytes.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.5.0/src/bytes.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `msg` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `msg` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.5.0/src/bytes.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `_err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `_err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.5.0/src/bytes.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `state` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `list` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/runtime/runtime.rs:458:1
[INFO] [stdout]     |
[INFO] [stdout] 458 | impl Drop for Runtime {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/runtime/runtime.rs:458:1
[INFO] [stdout]     |
[INFO] [stdout] 458 | impl Drop for Runtime {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/realtime_client.rs:465:43
[INFO] [stdout]     |
[INFO] [stdout] 465 |                       while let Some(msg) = read.next().await {
[INFO] [stdout]     |                                      ---    ^^^^^^^^^^^^-----
[INFO] [stdout]     |                                      |      |           |
[INFO] [stdout]     |                                      |      |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                      |      |           `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      |      this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                      |      up until Edition 2021 `#11` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                      `msg` calls a custom destructor
[INFO] [stdout]     |                                      `msg` will be dropped later as of Edition 2024
[INFO] [stdout] 466 |                           if let Err(_err) = msg {
[INFO] [stdout]     |                                      ----
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      `_err` calls a custom destructor
[INFO] [stdout]     |                                      `_err` will be dropped later as of Edition 2024
[INFO] [stdout] 467 |                               println!("Disconnected!");
[INFO] [stdout] 468 |                               let mut state = recv_state.lock().await;
[INFO] [stdout]     |                                   ---------   -----------------------
[INFO] [stdout]     |                                   |           |                 |
[INFO] [stdout]     |                                   |           |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                   |           |                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                   |           `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                   |           `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                   `state` calls a custom destructor
[INFO] [stdout]     |                                   `state` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 485 |                           let mut list = channel_list.lock().await;
[INFO] [stdout]     |                               --------   -------------------------
[INFO] [stdout]     |                               |          |                   |
[INFO] [stdout]     |                               |          |                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                               |          |                   `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               |          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                               |          `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               `list` calls a custom destructor
[INFO] [stdout]     |                               `list` will be dropped later as of Edition 2024
[INFO] [stdout] 486 |
[INFO] [stdout] 487 |                           *list = tokio_stream::iter(list.clone())
[INFO] [stdout]     |  _________________________________-
[INFO] [stdout] 488 | |                             .filter_map(|c| async {
[INFO] [stdout] 489 | |                                 if c.get_state().await.unwrap() != ChannelState::Closed {
[INFO] [stdout] 490 | |                                     Some(c)
[INFO] [stdout] ...   |
[INFO] [stdout] 495 | |                             .collect()
[INFO] [stdout] 496 | |                             .await;
[INFO] [stdout]     | |                              -----
[INFO] [stdout]     | |                              |   |
[INFO] [stdout]     | |______________________________|___this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                |   `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 499 |                               if *channel.get_topic().await != msg.topic {
[INFO] [stdout]     |                                   -------------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                   `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 502 |                               let _ = channel.get_tx().await.send(msg.clone());
[INFO] [stdout]     |                                       ----------------------
[INFO] [stdout]     |                                       |                |
[INFO] [stdout]     |                                       |                this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                       |                `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                       `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                       `#9` will be dropped later as of Edition 2024
[INFO] [stdout] 503 |                           }
[INFO] [stdout] 504 |                       }
[INFO] [stdout]     |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.5.0/src/bytes.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.5.0/src/bytes.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `msg` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `msg` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.5.0/src/bytes.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `_err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `_err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.5.0/src/bytes.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `state` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `list` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mutex.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/runtime/runtime.rs:458:1
[INFO] [stdout]     |
[INFO] [stdout] 458 | impl Drop for Runtime {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/runtime/runtime.rs:458:1
[INFO] [stdout]     |
[INFO] [stdout] 458 | impl Drop for Runtime {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 24.35s
[INFO] [stderr] crater-edition-check: realtime-rs v0.1.0 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]     Checking realtime-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> examples/postgres_change.rs:28:14
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let Ok(session) = rt.block_on({
[INFO] [stdout]    |                          -------- borrow later used by call
[INFO] [stdout] ...
[INFO] [stdout] 28 |             &String::from("password"),
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout] 29 |         )
[INFO] [stdout]    |         - temporary value is freed at the end of this statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0716`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `realtime-rs` (example "postgres_change") due to 1 previous error
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "70a8a588bf02791e03ed73ca1adecc402741c59b58d12ab9504a44879717d830", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "70a8a588bf02791e03ed73ca1adecc402741c59b58d12ab9504a44879717d830", kill_on_drop: false }`
[INFO] [stdout] 70a8a588bf02791e03ed73ca1adecc402741c59b58d12ab9504a44879717d830
